pcworld online logo

Bir Tⁿrlⁿ S²raya Girmiyor!

Yeni bir proje aτt²n²z ve formunuzu yaratmaya, ⁿzerine iki komut dⁿ≡mesi koyarak ba■lad²n²z diyelim. Ama bir sⁿre sonra bu iki dⁿ≡menin aras²na ba■ka bir dⁿ≡me koymak istediniz ve de koydunuz. Program²n²z² τal²■t²rd²n²z ve Tab tu■unu kullanarak form ⁿzerindeki kontroller aras²nda geτi■ yap²yorsunuz. ▌■te bu noktada sizi τok rahats²z edecek bir durumla kar■²la■acaks²n²z. ╟ⁿnkⁿ Visual Basic Tab tu■u ile geτi■ s²ras²n², kontrollerin yarat²l²■ s²ras²na g÷re tayin eder. Bu rahats²z edici durumu, hemen hemen tⁿm kontroller iτin Properties kutucu≡unda bulunan ôTabIndexö ÷zelli≡ini kullanarak giderebilir ve kontrollerin Tab s²ras²n² istedi≡iniz gibi ayarlayabilirsiniz. ╓rne≡in, bu ⁿτ tu■u Tab s²ras²na koymak iτin ÷nce birinci yaratt²≡²n²z dⁿ≡menin ⁿzerine gidin ve onu aktif yapt²ktan sonra Properties kutucu≡undan TabIndex de≡erini ô0ö yap²n. ▌kinci dⁿ≡meye gelin ve TabIndex de≡erini ô1ö yap²n. Program² τal²■t²rd²≡²n²zda dⁿ≡melerin Tab s²ras²na girdi≡ini g÷receksiniz.

Pⁿf Noktas²: Form ⁿzerinde herhangi bir kontrolⁿn Tab tu■u ile aktif olmamas²n² ôTabStopö ÷zelli≡ini ôFalseö yaparak sa≡layabilirsiniz.

Peki, belli bir durumun gerτekle■mesi sonucunda Form ⁿzerinde ba■ka bir kontrolⁿn aktif olmas²n² nas²l sa≡layabiliriz? Bu i■i yapmak iτin ise SetFocus komutunu kullan²r²z. Belli bir ko■ul gerτekle■ti≡inde, ÷rne≡in bir opsiyon kutusu seτildi≡inde herhangi bir metin kutusunu aktif yapmak iτin

Sub Option1_Click
Form1.Text1.SetFocus
End Sub
gibi bir sat²r kullanabilirsiniz. Fakat ne yaz²k ki bu komutu Formun yⁿklenmesi s²ras²nda (Form_Load) kullanamazs²n²z.